package com.unisal.java;

import java.util.Iterator;

public class MenuJantar implements Menu{

	static final Integer MAX_ITENS = 6;

	Integer numeroDeItens = 0;
	ItemDoMenu[] itensDoMenu;

	public MenuJantar() {
		itensDoMenu = new ItemDoMenu[MAX_ITENS];

		adicionaItem("BLT vegetariano",
				"bacon (falso) com alface e tomate no trigo", true, 2.99);

		adicionaItem("BLT", "bacon com alface e tomate no trigo", false, 2.99);

		adicionaItem("Sopa do Dia", "Sopa do dia com salda de batatas", false,
				3.29);

		adicionaItem("hotDog",
				"Cachoro quente com cebola, milho e pude de batatas", false,
				3.05);

		adicionaItem("Sopa de Legumes", "Sopa de legumes variados", true, 1.99);

		adicionaItem("Sopa de Carne", "Sopa de Carne com legumes", false, 1.99);
	}

	private void adicionaItem(String nome, String descricao,
			boolean vegetariano, double preco) {
		ItemDoMenu itemDoMenu = new ItemDoMenu(nome, descricao, vegetariano,
				preco);

		if (numeroDeItens >= MAX_ITENS) {
			System.out
					.println("Descupe o menu esta cheio nao pode adicionar mais itens");
		} else {
			itensDoMenu[numeroDeItens] = itemDoMenu;
			numeroDeItens += 1;
		}
	}

//	public ItemDoMenu[] getItensDoMenu() {
//		return itensDoMenu;
//	}

	public Iterator<ItemDoMenu> criaIterator(){
		return new MenuJantarIterator(itensDoMenu);
		
	}

}
